#include <REGX52.H>
#include "UART.h"
#include "Delay.h"

unsigned char array[20]="Hello C51  ";//定义一个字符串
unsigned char a=1;//定义一个全局变量，a用来判断是否继续发送字符的依据

void main()
{  
	UART_Init();//串口初始化
	while(1)
	{
		if(a==1)//当a==1时，就调用字符串以及延时函数
		{ UART_SendString(array);
		  Delay(2000);
		}
		if(a==0)//当a==0时，就进入死循环
		{
			while(1)
				if(a==1)break;//判断a是否等于1，等于1就跳出当前的死循环，去执行外循环
		}		
	}

}

void UART_Routine() interrupt 4
{
	if(RI==1)
	{
		P2_0=SBUF; //将串口数据发送给P2_0端游，正好来看向单片机发送数据是否成功
		if(P2_0==0)//如果P2_0=0,对应单片机上第一个led会点亮
		{
			a=0;    //再将a赋值，去主函数里面进行判断是否要进行发送字符串函数
		}if(P2_0==1)
		{
			a=1;
		}
		RI=0;
	}
}